/**
 * 请勿将俱乐部专享资源复制给其他人，保护知识产权即是保护我们所在的行业，进而保护我们自己的利益
 * 即便是公司的同事，也请尊重 JFinal 作者的努力与付出，不要复制给同事
 * 
 * 如果你尚未加入俱乐部，请立即删除该项目，或者现在加入俱乐部：http://jfinal.com/club
 * 
 * 俱乐部将提供 jfinal-club 项目文档与设计资源、专用 QQ 群，以及作者在俱乐部定期的分享与答疑，
 * 价值远比仅仅拥有 jfinal club 项目源代码要大得多
 * 
 * JFinal 俱乐部是五年以来首次寻求外部资源的尝试，以便于有资源创建更加
 * 高品质的产品与服务，为大家带来更大的价值，所以请大家多多支持，不要将
 * 首次的尝试扼杀在了摇篮之中
 */

package com.tianpengtech.front.web.task;

import com.jfinal.core.Controller;
import com.jfinal.validate.Validator;
import com.tianpengtech.front.web.passport.PassportService;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * TaskSaveValidator
 */
public class TaskSaveValidator extends Validator {
	private TaskService service = new TaskService();
	protected void validate(Controller c) {
		setShortCircuit(true);
		if ("POST".equals(c.getRequest().getMethod().toUpperCase())){
			validateRequired("task.task_title", "titleMsg", "任务标题不能为空");
			validateRequired("task.task_start_time", "startMsg", "任务开始时间不能为空");
			validateRequired("task.task_end_time", "endMsg", "任务结束时间不能为空");
			validateRequired("task.task_price", "priceMsg", "任务酬劳不能为空");
			validateRequired("task.task_description", "descriptionMsg", "任务描述不能为空");
			validateRequired("task.extension_type", "extMsg", "任务类型不能为空");
			validateRequired("task.h5_type", "h5Msg", "h5类型不能为空");
			validateRequired("task.wh_number", "numberMsg", "主播数量不能为空");
			validateInteger("task.wh_number",1,200,"numberMsg", "主播数量在1到200之间");
			String h5_type=c.getPara("task.h5_type");
			if (h5_type!=null && h5_type.equals("2")){
				String[] source=c.getParaValues("source");
				if (source == null || source.length==0){
					this.addError("sourceMsg", "请上传资源图片");
				}
			}
		}
	}

	protected void handleError(Controller c) {
		c.setAttr("priceList",service.getPriceList());
		c.render("task_add_new.html");
	}


}

